package com.ruoyi.system.domain.module.estate;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 支付宝门禁登记记录对象 estate_visit_record
 *
 * @author ruoyi
 * @date 2025-09-25
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("estate_visit_record")
public class EstateVisitRecord implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * $column.columnComment
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;

    /**
     * 物业id
     */
    private Integer propertyId;

    /**
     * 物业名称
     */
	@Excel(name = "物业名称")
    private String propertyName;

    /**
     * 小区id
     */
    private Integer estateId;

    /**
     * 小区名称
     */
	@Excel(name = "小区名称")
    private String estateName;

    /**
     * 访问记录id
     */
    private String visitId;

    /**
     * 访问登记时间
     */
    private Date visitTime;

    /**
     * 分组编号
     */
    private String groupCode;

    /**
     * 场景编号
     */
    private String sceneCode;

    /**
     * 场景名称
     */
	@Excel(name = "场景名称")
    private String sceneName;

    /**
     * 终端用户名称
     */
    private String clientName;

    /**
     * 手机号
     */
	@Excel(name = "手机号")
    private String mobile;

    /**
     * 姓名
     */
	@Excel(name = "姓名")
    private String realName;

    /**
     * 昵称
     */
	@Excel(name = "昵称")
    private String nickName;

    /**
     * 证件类型
     */
    private String certType;

    /**
     * 证件编号
     */
	@Excel(name = "证件编号")
    private String certNo;

    /**
     * 访问类型
     */
	@Excel(name = "访问类型")
    private String visitType;

    /**
     *  表单信息
     */
    private String formData;

    /**
     * 其他信息
     */
    private String extInfo;

	@Excel(name = "访问登记时间")
	@TableField(exist = false)
	private String visitTimeStr;



	@TableField(exist = false)
	private String beginDate;

	@TableField(exist = false)
	private String endDate;


	/**
	 * formData 里的内容
	 */
	@TableField(exist = false)
	private List<String> formDataList;

	@TableField(exist = false)
	private String formDataContent;
}
